package com.demo.study.java.templateTest;

// 具体实现类
class CookSpaghetti extends CookFood {
    @Override
    protected void prepareIngredients() {
        System.out.println("准备一份意大利面和一些番茄酱。");
    }

    @Override
    protected void cookIngredients() {
        System.out.println("将面条放在沸水中煮熟，然后倒入煮好的番茄酱中拌匀。");
    }
}

public class Test {
    public static void main(String[] args) {
        CookFood cookSteak = new CookSteak();
        cookSteak.cook();
        System.out.println();
        CookFood cookSpaghetti = new CookSpaghetti();
        cookSpaghetti.cook();

        //输出结果
        //准备一份牛排
        //将牛排放在煎锅中，煎熟两面。
        //将煎好的牛排放在盘子里，淋上黑椒汁，摆在餐桌上。
        //
        //准备一份意大利面和一些番茄酱。
        //将面条放在沸水中煮熟，然后倒入煮好的番茄酱中拌匀。
        //将食物盛在盘子里，摆在餐桌上。
        //在食物上撒上盐和黑胡椒。
    }
}